// npm i koa -S 安装完成后，在这里引入
const Koa = require('koa');
// 创建一个 Koa 实例
const app = new Koa();

// npm i koa-router -S 安装完成后，引入 koa-router 来写接口
const KoaRouter = require('koa-router');
// 创建一个 router 实例
const router = new KoaRouter();

// 使用拆分路由功能
// 用户相关的路由放在了 user.js 模块中
const UserRouter = require('./user');
// 成绩相关的路由放在了 score 模块中
const ScoreRouter = require('./score');

// 这是是为了解析请求体中的数据
const bodyparser = require('koa-bodyparser');

// 使用 bodyparser 来解析 post 请求体中的数据
// 直接可以在 ctx.request.body 中拿到解析后的键值对象
app.use(bodyparser());

// 总路由
router.use('/users', UserRouter.routes());
router.use('/scores', ScoreRouter.routes());

// 使用 router
app.use(router.routes());

let port = 3000;
app.listen(port, () => {
    console.log(`Koa server listening at http://localhost:${port}`);
});
